package com.atguigu01.collection;

import org.junit.Test;

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;

import  com.atguigu01.oop.Phone;

public class t {
    public static void main(String[] args) {
        LocalDate localDate=LocalDate.of(2023,11,26);
        LocalDate localDate2=localDate.plusDays(28);
        System.out.println(localDate2);

    }

    @Test
    public void Collection(){
        Collection collection=new ArrayList();
        //add()  addAll()
        collection.add("123");
        collection.add(456);//自动装箱
        collection.add(new Phone());
        System.out.println(collection);
        //集合个数
        System.out.println(collection.size());
        System.out.println("-----------------------");
        /*(3) int size():获取当前集合中实际存储的元素个数
        (4) boolean isEmpty():判断当前集合是否为空集合
        (5) boolean contains(object obj):判断当前集合中是否存在一个与obj对象equals返回true的元素
        (6) boolean containsAll(Collection coll):判断coll集合中的元素是否在当前集合中都存在。
        即coll集合是否是当前集合的“子集”
        (7) boolean equals(Object obj):判断当前集合与obj是否相等
*/

        /*
        * (8) void clear():清空集合元素
          (9) boolean remove(Object obj):从当前集合中删除第一个找到的与obj对象equals返回true的元素。
          (10) boolean remove A(Collection coll):从当前集合中删除所有与coll集合中相同的元素。
            即this = this - this ∩coll  差集
          (11) boolean retain Al(Collection coll):从当前集合中删除两个集合中不同的元素，
        *使得当前集合仅保留与coll集合中的元素相同的元素，即当前集合中仅保留两个集合的交集，即this = this ∩ coll;
        * */

        /*
        * (12) Object[] toArray():返回包含当前集合中所有元素的数组
        * (13) hashCode():获取集合对象的哈希值
          (14) iterator():返回迭代器对象，用于集合遍历
        * */
        Object[] objects=collection.toArray();
        System.out.println(objects.toString());

    }

    @Test
    public void t12(){
        //数组转集合
        String[] arr2=new String[]{"aa","ss","cc"};
        List list= Arrays.asList(arr2);

        Integer[] arr = new Integer[]{1,2,3};
        List list1 = Arrays.asList(arr);//可变个数形参
        System.out.println(list1.size());//3

        int[] arr1 = new int[]{1,2,3};
        List list2 = Arrays.asList(arr1);
        System.out.println(list2.size());//1

    }
}
